const mongoose=require('mongoose')
const Schema = mongoose.Schema;
const ObjectId=Schema.Types.ObjectId; //ObjectId,这个类型本身不自带，需要创建

let userSchema = new Schema({
    tagName:String,
    movieList:[   //每个分类里标记多个电影（数组）
        //映射关系：映射Movie模型的独立标识ObjectId,这个类型本身不自带，需要创建
        {type:ObjectId,ref:'Movies'}
    ],
    meta:{
        createAt:{  //创建数据时间
            type:Date,
            default:Date.now()  //默认当前时间
        },
        upDateAt:{  //更新数据时间
            type: Date,
            default:Date.now()
        }
    }
});

userSchema.pre('save',function(next){
    if(this.isNew){    //movieSchema的数据是不是isNew最新的，这个mongoose会验证
        this.meta.createAt=this.meta.upDateAt=Date.now()
    }else{
        this.meta.upDateAt=Date.now()
    }
    next()
})

let Type = mongoose.model('Types', userSchema);
module.exports=Type